package org.jeecg.modules.wms.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.wms.entity.WmsPurchaseConfig;

/**
 * @Description: 采购配置表Service接口
 * @Author: jeecg-boot
 * @Date: 2023-07-17
 * @Version: V1.0
 */
public interface IWmsPurchaseConfigService extends IService<WmsPurchaseConfig> {

    /**
     * 获取默认配置
     *
     * @return 采购配置
     */
    WmsPurchaseConfig getDefaultConfig();

    /**
     * 保存或更新配置
     *
     * @param purchaseConfig 采购配置
     * @return 操作结果
     */
    Result<?> saveOrUpdateConfig(WmsPurchaseConfig purchaseConfig);
    
    /**
     * 刷新物料预警状态
     *
     * @return 操作结果
     */
    Result<?> refreshWarnings();
    
    /**
     * 自动生成采购单
     *
     * @return 操作结果
     */
    Result<?> generateAutoPurchaseOrder();
} 